package com.tanhua.model.db;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo implements Serializable {
    /**
     * 工程中设置了默认自增长方式
     * 业务逻辑要求，id和用户id一致
     * 需要通过注解单独配置id的生成方式：手动输入
     */
    @TableId(type = IdType.INPUT)
    private Long id; //用户id

    private String nickname; //昵称
    private String avatar; //用户头像
    private String birthday; //生日
    private String gender; //性别
    private Integer age; //年龄
    private String city; //城市
    private String income; //收入
    private String education; //学历
    private String profession; //行业
    private Integer marriage; //婚姻状态
    private String tags; //用户标签：多个用逗号分隔
    private String coverPic; // 封面图片
    private Date created;
    private Date updated;
    private Integer freezingRange;//冻结范围，1为冻结登录，2为冻结发言，3为冻结发布动态
    private Integer remainingTimes;//语音拾取次数
    private Integer voiceTime; //用于重置语音次数的时间，格式yyyyMMdd

    //用户状态,1为正常，2为冻结
    //@TableField(exist = false)
    private String userStatus;
}